package com.webside.front.common.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.webside.front.common.model.BSeries;
 
import com.webside.util.PageUtil;

public interface BSeriesMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(BSeries record);

    int insertSelective(BSeries record);
    

    BSeries selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(BSeries record);

    int updateByPrimaryKey(BSeries record);
    
    /********************详细页begin*******************************************/

    List<BSeries> selectMayLike(BSeries record);
    List<BSeries> selectMayChannel(BSeries record);
	
    
    
    /********************详细页end*******************************************/
    
    
    /********************首页begin*******************************************/
    //点赞查询
    List<BSeries> selectLikeCount(); 
    //影迷力荐
    List<BSeries> selectByPrimaryALL();
    //猜你喜欢
    List<BSeries> selectByPrimarySelective(BSeries record);
    //激情预告
    List<BSeries> selectByPrimaryTrailer(BSeries record);
    List<BSeries> selectTrailer(BSeries record);
    //卫视同步
     
    List<BSeries> selectByallSatellite(BSeries record);
    List<BSeries> selectSatellite(BSeries record);
    //美剧精选
    List<BSeries> selectAmerican(BSeries record);
   //日韩热播
     List<BSeries> selectByKorea(BSeries record); 
    List<BSeries> selectKorea(BSeries record);
    //佳品有约
    List<BSeries> selectJiapin(BSeries record);
    List<BSeries> selectByJiapin(BSeries record);
    List<BSeries> selectByALLJiapin(BSeries record);
	  
    
    //搜索（名称，导演，主演）
    List<BSeries> selectBySearch(BSeries record);
    //影院大片
    List<BSeries> selectCinema(BSeries record); 
    //动漫剧场 
    List<BSeries> selectByAnimation(BSeries record); 
    List<BSeries> selectAnimation(BSeries record);
    //电视剧榜
    List<BSeries> selectplay(BSeries record);
    //电视剧影迷力荐
    List<BSeries>selectByTvplayALL();
    
    //佳品电影榜
    List<BSeries> selectJiapinplay(BSeries record);
    //佳品电影影迷力荐
    List<BSeries>selectByLikeCount();
    
    
    //根据名字电影查询
    List<BSeries> selectTypeName(String type);
    //根据名字电视剧查询
    List<BSeries> selectTVPLAY(String type);
    //根据名字动漫查询
    List<BSeries> selectCARTOON(String type);
    
    /********************首页end*******************************************/

	/**
     * 模糊以及筛选分页查询视频
     * @param record
     * @return
     */
    List<BSeries> searchSeriesByPageVo(@Param("bSeries")BSeries record,@Param("page") PageUtil pageUtil, @Param("sort") String sort);
    int getProductsCount(@Param("bSeries")BSeries record);
}